package com.dayu.gulimall.vo;

import com.dayu.common.to.es.SkuEsModel;
import lombok.Data;
import lombok.ToString;

import java.util.List;

/**
 * @author dayu
 * @version 1.0
 * @email dayu007@foxmail.com
 * @date 2020/12/30 21:18
 * @description 商品检索的所有结果分装类
 */
@Data
@ToString
public class SearchResult {

    //查询到商品的信息
    private List<SkuEsModel> products;

    /**
     * 以下是分页信息
     */
    //当前页码
    private Integer pageNum;

    //总记录数
    private Long total;

    //总页码
    private Integer totalPages;


    //当前查询到的结果所涉及到的所有品牌
    private List<BrandVo> brands;

    //当前查询到的结果所涉及到的所有分类
    private List<CatalogVo> catalogs;

    //当前查询到的结果所涉及到的所有属性
    private List<AttrVo> attrs;

    private List<NavVo> navVos;
    //以上是返回给页面的所有信息

    /**
     * 面包屑导航
     */
    @Data
    public static class NavVo {
        private String navName;
        private String navValue;
        private String link;
    }
    /**
     * 商品信息
     */
    @Data
    public static class BrandVo {
        private Long brandId;
        private String brandName;
        private String brandImg;
    }

    /**
     * 商品信息
     */
    @Data
    public static class CatalogVo {
        private Long catalogId;
        private String catalogName;
    }

    /**
     * 属性
     */
    @Data
    public static class AttrVo {
        private Long attrId;
        private String attrName;
        private List<String> attrValue;
    }


}
